package cn.gson.ZH.dao;

import java.util.Iterator;
/**
 *会员管理Dao
 * */
import java.util.Map;

import cn.gson.BaseDao;
import cn.gson.FillData;
import cn.gson.entity.VipInfo;

public class VipInfoDao extends BaseDao {
	// 内部类:重写填充接口方法
	FillData<VipInfo> fillData = new FillData<VipInfo>() {

		@Override
		public VipInfo fillData(Map<String, Object> map) {
			// 创建实体类对象
			VipInfo a = new VipInfo();
			// 取map中的每一个值 ,存放到实体对象中
			Iterator<String> it = map.keySet().iterator();
			while (it.hasNext()) {
				String x = it.next();// 取键:列名
				Object y = map.get(x);// 取值;
				if (x.equalsIgnoreCase("vipId")) {
					a.setVipId((String) y);
				} else if (x.equalsIgnoreCase("vipName")) {
					a.setVipName((String) y);
				} else if (x.equalsIgnoreCase("vipSex")) {
					a.setVipSex((String) y);
				} else if (x.equalsIgnoreCase("vipBirth")) {
					a.setVipSex((String) y);
				} else if (x.equalsIgnoreCase("vipMail")) {
					a.setVipMail((String) y);
				} else if (x.equalsIgnoreCase("vipPhone")) {
					a.setVipPhone((String) y);
				} else if (x.equalsIgnoreCase("vipPassword")) {
					a.setVipPassword((String) y);
				} else if (x.equalsIgnoreCase("zhuangtai")) {
					a.setZhaungtai((String) y);
				}
			}
			return a;
		}

	};
	/**
	 * 新增会员信息/会员注册
	 * @throws Exception 
	 * */
	public boolean addVip(VipInfo vip) throws Exception{
		String sql="";
		try {
			int row = this.excuteUpdate(sql, vip.getVipId(),
					vip.getVipName(),
					vip.getVipSex(),
					vip.getVipBirth(),
					vip.getVipMail(),
					vip.getVipPhone(),
					vip.getVipPassword(),
					vip.getZhaungtai());
			return row>0?true:false;
		} catch (Exception e) {
			e.printStackTrace();
			throw new Exception("注册会员失败!");
		}
	}
	/**
	 *修改会员信息
	 * @throws Exception 
	 * */
	public boolean changeVip(VipInfo vip) throws Exception{
		String sql="";
		int row;
		try {
			row = this.excuteUpdate(sql, vip.getVipName(),
					vip.getVipSex(),
					vip.getVipBirth(),vip.getVipMail(),vip.getVipPhone(),vip.getVipPassword(),vip.getZhaungtai());
			return row>0;
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			throw new Exception("修改会员信息失败!");
		}
	}
	/**
	 * 
	 * */
	
}